#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void InsertSort(int* arr, int size);

void Swap(int* p1,int* p2);

void PrintArray(int* arr,int size);

void AdjustDown(int* arr, int up, int down);

void HeapSort(int* arr,int size);

void BubbleSort(int* arr,int size);

void ShellSort(int* arr,int size);

void SelectSort(int* arr,int size);

void QuickSort1(int* arr, int left, int right);  

void QuickSort2(int* arr, int left, int right);

void QuickSortNonR(int* arr, int left, int right);

void MergeSort(int* arr,int size);

void MergeSortNonR(int* arr,int size);

void CountSort(int* arr, int size);

